BlockDiagonalMatrix
BlockDiagonalMatrix[{d1,d2,…}] represents the block diagonal matrix with diagonal blocks di as a structured array.
BlockDiagonalMatrix[mat] converts the block diagonal matrix mat to a structured array.
Please visit the official Wolfram Language Reference for more details and examples on core symbols.